package DynamicProxy;

import java.lang.reflect.Proxy;

/**
 * @Author wangzhipeng
 * @Date 2020-08-14 5:19 下午
 * @Description 动态代理
 */
public class DynamicProxyMain {
    public static void main(String[] args) {
        System.getProperties().put("sun.misc.ProxyGenerator.saveGeneratedFiles", "true");

        //被代理类
        Star star = new Star();
        //代理类
        SuperProxy superProxy = new SuperProxy(star);

        //生成代理类的对象
       ShowInterface showInterface =                  // 类加载器    接口   代理类
               (ShowInterface) Proxy.newProxyInstance(star.getClass().getClassLoader(),star.getClass().getInterfaces(),superProxy);


        //执行
       showInterface.show();
    }
}
